package com.qidian.mespro.mapper;

import com.qidianit.mes.pojo.WorkflowProduct;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface WorkflowProductMapper {
    //根据工艺流程编号分页查询关联产品信息
    List<WorkflowProduct> selectByWorkflowId(@Param("workflowId") Long workflowId);

    //新增工艺流程关联产品接口
    int addWorkflowProduct(WorkflowProduct workflowProduct);

    //根据工艺关联商品编号查询单个工艺关联商品信息
    WorkflowProduct selectWorkflowProductById(Long id);

    //编辑工艺关联产品信息
    int updateWorkflowProduct(WorkflowProduct workflowProduct);

    int countByWorkflowIdAndProductCode(@Param("workflowId") Long workflowId, @Param("productCode") String productCode);

    int countByWorkflowIdAndProductCodeExcludeId(@Param("workflowId") Long workflowId, @Param("productCode") String productCode, @Param("id") Long id);

    // 根据工序关联产品编号删除工序关联产品信息
    int deleteWorkflowProductById(Long id);

    //批量删除工序关联产品
    int batchDelete(@Param("ids") Long [] ids);
}
